#ifndef INTERFACE_H
#define INTERFACE_H

#include "interface_global.h"

#include <QString>
using namespace std;
// 尽量不要在这儿包含太多的自定义的类的头文件, 包含的越多, 需要发布的头文件就越多
class SeckeyShm;
// 因为外联接口要被一些外联应用调用, 外联应用是使用Qt还是C++开发的
// 这是不得而知的
class INTERFACESHARED_EXPORT Interface
{

public:
    // 使用秘钥协商的程序生成的配置文件
    Interface(string filename="Config/interface.json");

    // 数据加密
    string encryptString(string str);

    // 数据解密
    string decryptString(string str);

private:
    SeckeyShm* m_shm;
    QString m_cliID;
    QString m_serID;
};

#endif // INTERFACE_H
